专利摘要:
PURPOSE: A packet transmission device capable of receiving mobile terminals is provided to configure one sub network with plural broadcast segments, and to automatically manage relations between each terminal and connected segments by a router, thereby permitting a movement of a terminal which is out of the segments without changing a setup value. CONSTITUTION: A router(10) connects an internal sub network(3) with external networks(5a-5n), to relay IP packets between the sub networks(3,5a-5n). The internal sub network(3) consists of plural broadcast segments(3a-3c) which can receive plural terminals, respectively. The router(10) has an IP address '192.168.0.1' of a connection interface with the sub network(3). Terminals(2a-2c) use the IP address '192.168.0.1' as an IP address of a default router, and are received in the sub networks(5a-5n). The external networks(5a-5n) are composed of IP sub networks.
公开号:KR20040050693A
申请号:KR1020030002333
申请日:2003-01-14
公开日:2004-06-16
发明作者:다키히로마사토시;요시모토테쯔로;가와이에리
申请人:가부시키가이샤 히타치세이사쿠쇼;
IPC主号:
专利说明:

Packet transmission apparatus that can accommodate mobile terminal {PACKET TRANSFER APPARATUS CONNECTABLE WITH MOBILE TERMINALS}
[19] The present invention relates to a packet transmission apparatus, and more particularly, to a packet transmission apparatus for connecting a plurality of broadcast segments that allow movement of a connection communication terminal between segments.
[20] In an IP network, for example, a plurality of broadcast segments constructed by Ethernet (registered trademark) or the like are interconnected by a packet transmission device called an L3 switch or a router. In this case, the broadcast segment corresponds to a network unit commonly called a subnetwork.
[21] The address of each subnetwork is expressed as, for example, "192.168.0.0/24". Here, the numerical string "192.168.0.0" represents the value of the 32-bit address portion, and the value of the address bit is expressed in decimal numbers of 0 to 255 in byte units. The 32-bit address portion consists of a first group of bits representing a subnetwork address and a first group of bits representing a host address, and the numeral "24" following the slash mark (/) represents the number of bits of the subnet mask. Indicates.
[22] In the example shown here, the value "192.168.0" of the upper 24 bits of the address portion indicated by the subnet mask indicates the subnetwork address, and the lower 1 byte indicates the host address. The host address is used as an identifier of each terminal belonging to the subnet. When the router receives an IP packet from one subnetwork, the router recognizes the destination subnetwork in the subnetwork address portion of the destination IP address included in the IP header, and outputs the received packet to the output segment corresponding to the connection segment of the destination subnetwork. To transmit.
[23] Each terminal is assigned with an upper bit part an IP address having the same address value as the subnetwork to which the terminal is connected. Therefore, when the terminal moves from the home subnetwork to another subnetwork, it is necessary to change the IP address of the terminal. The subnetwork corresponds to the broadcast segment of Ethernet, for example when Ethernet is used for the data link layer. Therefore, when the terminal moves from one broadcast segment to another broadcast segment, it is necessary to change the IP address of the terminal.
[24] In general, a subnetwork is defined in consideration of network management requirements such as traffic separation and security. Therefore, for example, a subnetwork is defined for each living room or floor of an office building, and each is set as an independent broadcast segment.
[25] In recent years, as a terminal of an IP network, a small notebook, a portable terminal, and a portable terminal have become widespread, and the connection between a terminal and a network at a mobile destination is also easily performed in accordance with the practical use of a wireless LAN.
[26] In such a situation, there is an increasing demand for a communication service that allows each terminal to move between subnetworks (or broadcast segments) without changing the terminal IP address, and the terminal user can simply use the network at the moving destination. It is becoming. In order to facilitate the use of the network of the moving destination, for example, there are the following methods.
[27] (1) A network configuration in which a subnetwork (broadcast segment) is enlarged in size and covers a moving range of a terminal, such as an entire area of an office building, in one subnetwork. In this case, a plurality of radio access points are installed in one subnetwork.
[28] According to this method, since each terminal can always be connected to the same subnetwork at the moving destination, there is no need to change the terminal IP address and the IP address of the default router. However, in this system, since all terminals are accommodated in one broadcast segment, there is a problem in that traffic is concentrated on the same network and there is a shortage of communication bands available to individual terminals. In addition, since the broadcast segment traffic reaches all terminals, security is not sufficient.
[29] (2) Network configuration employing mobile IP as defined in IETF's RFC2002. In Mobile IP, a Home Agent (HA) function is placed in a subnetwork that becomes a home link of each terminal, and a Foreign Agent (FA :) function is placed in a link of a moving destination. When moving to a sub-network, the home agent (HA) is notified of the correspondence between the home address of the terminal and the donation address (CoA: Care of Address) obtained from the re-authorization network (terminal location registration). )
[30] The sender terminal of the IP packet sets the home address of the receiver terminal in the destination address and transmits the IP packet. The IP packet is captured by the home agent (HA), sent to the re-authorization network of the receiving terminal in the form of an encapsulation in the IP head having the base address corresponding to the home address as the destination address, and decoded by the pollin agent FA. It is encapsulated and transmitted to the receiving terminal. Accordingly, in mobile IP, each terminal needs to have a mobile IP function of registering a location with a home agent HA in a re-authorization network.
[31] (3) For example, as proposed in Japanese Patent Laid-Open No. 2002-135289, a router that detects the movement of a terminal distributes the IP address of the mobile terminal to another router, thereby providing a routing table provided by each router (path table). The network configuration of the host address routing method to change the content of) as the terminal moves.
[32] According to this method, while each terminal can always use the same IP address, it is necessary to maintain / update the route information of all terminals in each router in the network, thereby increasing the load for path control on the network. have. Therefore, there is a need for a study for suppressing the path control burden, such as restraining the configuration change of the network as much as possible, for example, performing path control on a sub-network basis.
[33] SUMMARY OF THE INVENTION An object of the present invention is to provide a packet transmission apparatus which enables easy communication between terminals without changing the terminal IP address at the mobile destination.
[34] Another object of the present invention is to provide a packet transmission apparatus in which a terminal is movable between a plurality of segments.
[35] Still another object of the present invention is to provide a packet transmission apparatus capable of increasing the number of segments included in a moving range of a terminal.
[1] 1 is a schematic diagram showing an example of a network configuration to which the router of the present invention is applied;
[2] 2 is a block diagram showing a first embodiment of a router 10 according to the present invention;
[3] 3 is a view showing the contents of the terminal management table 30 included in the router 10;
[4] 4 is a view showing the contents of the route table 40 included in the router 10;
[5] 5 is a view showing the contents of the ARP table 50 included in the router 10;
[6] 6 is a diagram showing an assignment sequence of an IP address to a terminal by the DHCP server 6;
[7] 7 is a diagram illustrating a format of an Ether frame;
[8] 8 is a flow diagram illustrating one embodiment of an ARP processing routine 400 executed by a router 10;
[9] 9 is a flowchart showing an embodiment of a packet transmission and reception processing routine 200 executed by the router 10;
[10] 10 is a flowchart showing the details of the IP packet transmission process 220 in FIG.
[11] 11 is a diagram showing an example of a router structure suitable for large-scaled multi-segment subnetwork;
[12] 12 is a schematic diagram showing another example of a network configuration to which a router according to the present invention is applied;
[13] Fig. 13 is a block diagram showing a second embodiment of the router 10 according to the present invention;
[14] 14 shows the contents of the MAC transmission table 60 included in the router 10 of the second embodiment;
[15] FIG. 15 is a diagram showing the contents of a default router management table included in the default router management server 8 in FIG. 12;
[16] 16 is a flowchart of a packet transmission and reception processing routine 200X executed by the router 10 of the second embodiment.
[17] 17 is a flowchart showing the details of the MAC frame transfer process 250 in FIG.
[18] 18 is a flowchart showing the details of the inter-router terminal movement processing 270 in FIG.
[36] In order to achieve the above object, the packet transmission apparatus of the present invention configures one subnetwork into a plurality of broadcast segments, and allows use of the same IP address for each terminal in the subnetwork.
[37] In general, since a subnetwork managed by a router is composed of one broadcast segment, a conventional router specifies a subnetwork to which the destination terminal belongs, for example, by an IP path control function, and the subnetwork belongs to RFC826 in this subnetwork. By broadcasting a prescribed ARP (Address Resolution Protocol) request message, the MAC address of the destination terminal is obtained, and the received IP packet is converted into a MAC frame.
[38] However, in the case where one subnetwork is formed of a plurality of broadcast segments, it is not possible to uniquely identify one message to which an ARP request message should be broadcast in the destination IP address of the reception packet. Therefore, in the packet transmission apparatus of the present invention, the ARP request message and the received IP packet are referred to by referring to a table (hereinafter referred to as a terminal management table) indicating a correspondence relationship between the MAC address and IP address of the terminal and the access segment of the terminal. The segment used as the transmission destination of the containing MAC frame is specified.
[39] That is, the packet transmission apparatus of the present invention has a packet transmission control unit for transmitting an IP packet between a plurality of broadcast segments, wherein one set of segments each of which receives a plurality of terminals among the plurality of broadcast segments. , An internal subnetwork with one subnetwork address is formed,
[40] And a terminal management table storing a plurality of entries indicating a correspondence between the MAC address and the IP address of each terminal belonging to the internal subnetwork and the segment to which the terminal is connected. IP received in the reception frame when the source terminal connected to any one segment in the internal subnetwork receives a MAC frame supporting a terminal connected to a separate segment in the internal subnetwork with a destination IP address. The packet is transmitted to the connection segment of the destination terminal according to the terminal management table.
[41] Entry registration to the terminal management table can be automatically performed in conjunction with address assignment to a terminal by, for example, the Dynamic Host Configuration Protocol (DHCP) specified in RFC2131. In the case of fixedly allocating an IP address to each terminal, an entry may be manually set.
[42] Another feature of the packet transmission apparatus according to the present invention is that, when a source terminal connected to any one segment in the internal subnetwork receives an address request message for specifying a destination IP address and inquiring the MAC address of the destination terminal, By referring to the terminal management table, the identity of the connection segment of the destination terminal and the reception segment of the address request message is judged, and when the connection segment of the destination terminal and the reception segment of the address request message are different, instead of the destination terminal. And means for transmitting a response message including the IP address of the destination terminal and the MAC address of the router to the connection segment of the source terminal.
[43] In this way, the packet transmission apparatus replies with the MAC address, thereby capturing the MAC frame including the IP packet in front of the terminal connected to the other segment with the packet transmission apparatus, and transmits the MAC frame to the connection segment of the destination apparatus according to the terminal management table. Can be.
[44] Another feature of the packet transmission apparatus according to the present invention is that when a MAC frame is received from a source terminal connected to any one segment in the internal subnetwork, the reception segment of the MAC frame, the source MAC address of the MAC frame, Correspondingly, if the connection segments stored in the terminal management table are matched and do not match, it is determined that the sender terminal has moved within the internal subnetwork, and the connection segments stored in the terminal management table are stored in the MAC. And table updating means for changing the reception segment of the frame.
[45] In this way, by updating the terminal management table in accordance with the movement of the terminal, the movement between segments can be allowed to each terminal without changing the network settings such as the terminal IP address at the moving destination or the IP address of the default transmission apparatus. .
[46] According to an embodiment of the present invention, the table updating means, when the reception segment of the MAC frame and the connection segment stored in the terminal management table do not match, the confirmation message before the sender address of the MAC frame and the reception segment It transmits to the connection segment, checks whether the terminal movement is appropriate in the reception status of the response to the confirmation message in both segments, and decides whether to update the connection segment stored in the terminal management table.
[47] Further, a subnetwork composed of a plurality of broadcast segments is described as, for example, "VLAN Aggregation for Efficient IP Address Allocation" in RFC3069, but the prior art described here is intended to save the IP address assigned to the terminal. As described above, it is not intended to move the terminal between segments.
[48] Another feature of the packet transmission apparatus according to the present invention,
[49] A connection line for transmitting and receiving MAC frames between neighboring packet transmission apparatuses in a cooperative relationship;
[50] At a source terminal connected to any one segment in the internal subnetwork, the packet transmission apparatus is designated by a destination MAC address, and a MAC frame specifying a terminal connected to a separate segment in the internal subnetwork is received by a destination IP address. A packet transmission control unit for transmitting an IP packet included in the received frame to a segment to which the destination terminal is connected;
[51] When a terminal having the neighboring packet transmission apparatus as a default apparatus receives a MAC frame through one segment of the internal subnetwork, the MAC frame transmission for transmitting the MAC frame to a connection line with the neighboring packet transmission apparatus. It is provided with a control part.
[52] In this case, the packet control section controls the IP packet transmission between segments in the internal subnetwork according to the terminal management table described above, and the MAC frame transmission control section stores a plurality of entries indicating a correspondence relationship between the MAC address and the access segment. According to a MAC transmission table, MAC frame transmission to the adjacent packet transmission apparatus is controlled. Further, when the MAC frame transmission control unit receives a received MAC frame having a MAC address other than the packet transmission apparatus as a destination MAC address, and an entry corresponding to the source terminal of the received MAC frame is not registered in the MAC transmission table, It is confirmed that the default apparatus of the source terminal is the neighbor packet transmission apparatus, transmission of the received MAC frame to the neighbor packet transmission apparatus, and registration of the entry for the transmitter terminal in the MAC transmission table.
[53] In this way, the packet transmission apparatus has a function of transmitting and receiving MAC frames between neighboring packet transmission apparatuses which are affiliated with each other, so that each terminal does not stay in the intersegment movement in the subnetwork formed by the default apparatus, and transmits the adjacent packet. It may also allow movement to the subnetwork that the device forms.
[54] The packet transmission apparatus of the present invention includes a route table in which the above-described packet transfer control section includes a plurality of entries indicative of route control information corresponding to the addresses of sub-networks, and includes an address of the internal sub-network registered in the route table. The corresponding entry includes a segment identifier indicating that the internal subnetwork consists of a plurality of segments, and when a segment connected to the external subnetwork receives an IP packet in front of a terminal belonging to the internal subnetwork, the packet transmission control unit Refers to the path table and the terminal management table to specify a connection segment of a destination terminal, and transmits a reception packet to the specific segment. Other objects and features of the present invention will become apparent from the embodiments described below.
[55] EMBODIMENT OF THE INVENTION Hereinafter, embodiment of this invention is described with reference to drawings.
[56] Fig. 1 shows a schematic diagram of a network to which a packet transmission apparatus (hereinafter referred to as "router" including a layer 3 switch) according to the first embodiment of the present invention is applied.
[57] Here, the functions of the router 10 in the IP network employing Ethernet as the data link layer of the internal subnetwork will be described. The router 10 connects the internal subnetwork 3 and the external network 5 (subnetworks 5a to 5n) to relay IP packets between these subnetworks. The address of the internal subnetwork 3 is "192.168.0.0/24" as shown in the figure.
[58] In the present embodiment, the internal subnetwork 3 is composed of a plurality of broadcast segments (connection lines) 3a, 3b and 3c, each of which can accommodate a plurality of terminals. Here, for simplicity, terminals 2a and 2n connected to the segment 3a and terminals 2b and 2c connected to the segments 3b and 3c are shown. The IP addresses of the terminals 2a, 2b, and 2c are "192.168.0.2", "192.168.0.3", and "192.168.0.4", respectively. These IP addresses have values whose upper 24 bits correspond to the prefix portion "192.168.0" indicated by the mask length bits of the subnetwork address.
[59] The router 10 has an IP address of "192.168.0.1" as a connection interface with the subnetwork 3, and the terminals 2a to 2c use this address "192.168.0.1" as the default router IP address. . These terminals are connected to the external network 5, the terminals accommodated in the sub-networks 5a to 5n in the illustrated example, and the sub-networks 5a to 5n, for example, 5m and 5x, with the default router as the relay router. IP packets are transmitted and received with the terminal accommodated in another subnetwork.
[60] As can be seen from the relationship of the above IP addresses, one feature of the present embodiment is that the internal subnetwork 3 corresponds to the plurality of segments 3a, 3b, 3c.
[61] The external network 5 consists of an IP subnetwork for any use, such as a local area network (LAN), an enterprise backbone network, the Internet, and the like. 6 shows a Dynamic Host Configuration Protocol (DHCP) server connected to the subnetwork 5a. The DHCP server 6 is for automatically allocating a terminal IP address and a default router IP address to each terminal, and the operation thereof will be described later.
[62] 2 shows a block diagram of a router 10 according to the present invention.
[63] The router 10 has an input line interface 11-1 to 11-3 and an output line interface 12-1 to 12 for accommodating a plurality of segments 3a, 3b, and 3c constituting the internal subnetwork 3. -3) and input line interfaces 11-4-11-n and output circuit interfaces 12-4-12-for accommodating connection segments 4 a-4 n with the external subnetwork 5 a-5 n. n), between the receiving buffers 13 (13-1 to 13-n) connected between each of the input line interface and the internal bus 19, and between the respective output line interface and the internal bus 19. Connected transmission buffers 14 (14-1 to 14-n), a processor 15, a program memory 16 and a data memory 17 connected to the internal bus 19, and an input / output device for an operator It consists of 18.
[64] The program memory 16 includes a packet transmission / reception routine 200, an HDCP relay processing routine 300 having a terminal information management function, and an ARP (Address Resolution Protocol) process as a program executed by the processor 15. The routine 400, the routine 500 other than the application, and the basic control routine 100 for selectively starting these routines are stored. In the data memory 17, a port information table 20, a terminal management table 30, a path table 40, an ARP table 50, and other data areas are formed.
[65] The port information table 20 shows the correspondence between the identifiers of the input / output ports (input / output line interfaces 11 and 12) included in the router 10 and the types of segments connected to the ports. In this case, the segment type is a type that shares one subnet address with another segment (hereinafter referred to as multi-segment) as in the multicast segments 3a to 3c of FIG. 1, or as the segments 4a to 4n. In this case, the distinction is made between a general type and a general type of connection to a subnetwork having individual subnet addresses.
[66] In the terminal management table 30, as shown in Fig. 3, the MAC address 31 and IP address 32 of each terminal belonging to the internal subnetwork 3 and the router 10 is the default router, and A plurality of entries 30-1, 30-2, ... indicating the correspondence with the identifier 33 of the segment to which the terminal is connected are registered.
[67] In the route table 40, as shown in Fig. 4, a plurality of entries indicating the correspondence between the destination prefix 41, the next hop 42, and the output segment (output port) identifier 43 ( 40-1, 40-2, ...) are registered. Here, the destination prefix 41 represents the address of the destination subnetwork, and the next hop 42 represents the IP address of the relay router to the destination subnetwork.
[68] For example, if the next hop 42 is " Connected " such as entry 40-1, it means that the destination subnetwork indicated by destination prefix 41 is directly connected to that router. The output segment identifier 43 has shown the identifier of the connection segment (output port) of the router shown by the next hop 42. As shown in FIG.
[69] When the subnetwork indicated by the destination prefix 41 is composed of a plurality of segments as in the internal subnetwork 3 of Fig. 1, the output segment identifier 43 indicates that this subnetwork is of a multisegment type. The identification code is set.
[70] In the ARP table 50, as shown in Fig. 5, a plurality of IP addresses 51 and MAC addresses 52 assigned to the terminal and the aging timer value 53 indicating the entry validity period are shown. Entries 50-1, 50-2, ... are registered.
[71] In a conventional IP network, each subnetwork connected to a router consists of one broadcast segment. In this case, the router may uniquely specify the segment to which the destination terminal is connected in the destination IP address of the reception packet.
[72] On the other hand, as shown in Fig. 1, when one subnetwork 3 is composed of a plurality of broadcast segments 3a, 3b, and 3c, a segment to which a destination terminal is connected at a destination IP address is uniquely used. It cannot be specified. The terminal management table 30 is referenced to identify the segment to which the destination terminal is connected from the destination MAC address or the destination IP address of the received frame. The entry of the entry into the terminal management table 30 is performed using, for example, the IP address assignment to the terminal by the DHCP server 6.
[73] 6 shows a sequence of allocating an IP address to a terminal by the DHCP server 6.
[74] For example, when the user activates the terminal 2a, the terminal 2a broadcasts a control message DHCPDISCOVER for detecting the DHCP server to the segment 3a. The HDCP control message (DHCPDISCOVER) is sent to the broadcast segment 3a in the form of an Etherframe (registered trademark) 60, for example, shown in FIG.
[75] The ether frame 60 is composed of a MAC header 61 and a payload 62. The payload 62 includes an IP header 621, a UDP header 622, and an HDCP control message (in this example, DHCPDISCOVER). Message 623).
[76] When transmitting a DHCPDISCOVER message, the terminal 2a sets the broadcast address to the destination IP address of the IP header 621, the zero to the sender IP address, the MAC broadcast address to the destination address of the MAC frame header 61, Set its MAC address to the sender address.
[77] When the router 10 receives the Ether frame, the router 10 specifies an upper routine to process the received message from the UDP header, and moves the received frame to the HDCP relay processing routine 300. When the HDCP relay processing routine 300 receives the Etherframe 60 including the HDCP control message, the HDCP relay processing routine extracts the IP packet 620 and rewrites the source IP address of the IP header 621 to its own IP address. The IP packet is transmitted to the connection line 4a with the subnetwork 5a to which the DHCP server 6 is connected.
[78] Upon receiving the IP packet including the HDCP control message (DHCPDISCOVER) from the subnetwork 5a, the DHCP server 6 determines an IP address to be assigned to the requesting terminal, and a response message indicating the assigned IP address ( DHCPOFFER). The response message is transmitted to the router 10 in the form of an IP packet including the IP address of the DHCP server 6 in the source IP address. The router 10 processes the IP packet including the response message (DHCPOFFER) in the HDCP relay processing routine 300 and transmits it to the segment 3a as an ether frame.
[79] When the terminal 2a receives the response message DHCPCPER, the terminal 2a transmits an HDCP control message DHCPCPREQUEST for IP address assignment confirmation request to the DHCP server. Similar to the DHCPDISCOVER message, the DHCPREQUEST message is sent to the segment 3a in the form of a broadcast MAC frame. The DHCPREQUEST message rewrites the source IP address in the router 10 and is then transmitted to the DHCP server 6.
[80] Upon receiving the DHCPREQEST message, the DHCP server 6 generates an HDCP control message DHCPACK for acknowledgment and transmits it to the router 10 in the form of an IP packet. The router 10 processes the IP packet including the DHCPOFFER message in the HDCP relay processing routine 300 and transmits it to the segment 3a as an ether frame. When the terminal 4a receives the DHCPOFFER message, the assignment sequence of the IP address is completed.
[81] In the HDCP relay processing routine 300, the MAC address of the terminal included in the Etherframe header 61, the IP address allocated to the terminal, and the identifier of the Etherframe receiving segment are transmitted. At the time of relaying the DHCPACK message by identifying the correspondence relationship, a new entry corresponding to the IP address requesting source terminal 2a is registered in the terminal management table 30.
[82] In addition, when assigning an IP address as a fixed address for each terminal, the administrator of the router 10 may make an entry registration to the terminal management table 30 by manual operation via the input / output device 18.
[83] Next, the relay operation of the IP packet by the router 10 and the surrogate response operation for the ARP request will be described.
[84] First, packet communication between two terminals belonging to the same internal subnetwork 3 will be described.
[85] In a conventional network configuration in which all terminals belonging to one subnetwork are connected to the same broadcast segment, packets can be directly transmitted and received between all terminals belonging to the subnetwork, and thus packet relaying by a router is not required.
[86] In the conventional network configuration, for example, when the terminal X communicates with the terminal Y, the terminal X requests an ARP request specifying the IP address of the terminal Y in order to obtain the MAC address of the terminal Y. Broadcast the message to the broadcast segment. In response to receiving the ARP request message, the terminal Y returns a response message with its MAC address and IP address set to the requesting terminal X. The terminal X can transmit the data packet to the terminal Y in the MAC frame format by using the MAC address indicated by the response message as a destination address.
[87] However, in the network configuration shown in Fig. 1, since the internal subnetwork 3 is of a multi-segment type, the two terminals communicating in the internal subnetwork cannot be limited to belonging to the same broadcast segment. For this reason, the destination terminal 2n receives the ARP request message broadcast by the terminal 2a to the segment 3a, for example, between the terminal 2a connected to the same segment and the terminal 2n. In some cases, a response message may be returned to the requesting terminal. For example, since the terminal connection segment is different, such as communication between the terminal 2a and the terminal 2b, the terminal 2a is connected to the segment 3a. In some cases, the broadcasted ARP request message cannot be received by the destination terminal 2b.
[88] Therefore, in the present invention, when the connection segment of the source terminal X of the ARP request message and the connection segment of the destination terminal Y to respond to the ARP message are different, the router 10 instead of the destination terminal Y is sent to the router 10. Respond to ARP requests.
[89] For example, in the network of FIG. 1, when the terminal 2a designates the IP address of the terminal 2b and transmits an ARP request message to the broadcast segment 3a, the router 10 replaces the terminal 2b. Answer a response message indicating the IP address of the terminal 2b and the MAC address of the router 10. In this case, the terminal 2a recognizes that there is a response from the destination terminal 2b, and transmits data (IP packet) in front of the terminal 2b in an ether frame having the MAC address of the router 10 as the destination address. .
[90] When the router 10 receives the Ether frame from the terminal 2a, the router 10 extracts the IP packet from the received frame and transmits the received packet according to the destination IP address. In this example, since the destination IP address of the reception packet is in front of the terminal 2b, the router 10 refers to the route table 40, and as a result, the subnetwork belonging to the destination terminal 2b is directly connected to its own router. Recognizing that it is a subnetwork of the segment type, the terminal management table 30 searches for an entry whose IP address 32 matches the destination IP address.
[91] As a result of the search of the terminal management table 30, since the MAC address 31 and the connection segment (segment identifier) 33 of the destination terminal 2b are determined, the router 10 selects the received packet as a MAC frame (Etherframe). ) Can be transmitted to the connection port (transmission buffer 14-2) of the destination terminal 2b.
[92] The function that the router 10 responds to the ARP request message on behalf of the terminal is generally called a proxy ARP (Proxy ARP). When the router 10 of the present invention receives the ARP request message, it executes the ARP processing routine 400 shown in FIG.
[93] The ARP processing routine 400 determines whether the entry terminal (MAC address) of the ARP request message is registered in the terminal management table 30 (401). If the source terminal is not registered in the terminal management table 30, this routine is terminated without any processing.
[94] When the source terminal has registered in the terminal management table 30, the terminal management table 30 searches for an entry in which the IP address 32 matches the destination IP address specified in the ARP request message, and the segment identifier of the entry. The connection segment of the destination terminal indicated by (33) is compared with the reception segment (input port) of the ARP request message (402). If the two segments match, it is determined that the destination terminal can respond to the ARP request message, and this routine is terminated without a surrogate response.
[95] If the connection segment of the destination terminal and the reception segment of the ARP request message are different, a response message indicating the IP address of the destination terminal and the MAC address of the router 10 is generated, and this is outputted corresponding to the reception segment of the ARP request message. Send to the port (403) and terminate this routine.
[96] Since the router 10 of the present invention manages the IPs of all the terminals accommodated in the internal subnetwork 3 by the terminal management table 30, as described above, registration entries are made in the terminal management table 30. By making only the terminal having the proxy target for proxy ARP, it is possible to prohibit packet transmission from an unknown terminal or packet transmission to an unknown terminal.
[97] When a packet is sent from a terminal 2a connected to an internal subnetwork 3 of a multisegment type to a terminal Y connected to an external network 5, the terminal 2a receives an IP packet in front of the terminal Y. The Ethernet frame including the transmits to the router 10 which is the default router. The router 10 extracts the IP packet from the received Ether frame, retrieves an entry corresponding to the destination IP address of the received IP packet from the route table 40, and sends the received IP packet to the next hop 42 and the output segment. Transmit according to 43.
[98] When the external network 5 receives the IP packet in front of the terminal 2a, the router 10 searches the route table 40 for an entry corresponding to the destination IP address of the received IP packet. In this case, since the subnetwork belonging to the destination terminal is of the multisegment type connected to the router 10 from the next hop 42 and the output segment identifier 43 of the search entry, the router 10 manages the terminal. The table 30 searches for an entry corresponding to the destination IP address, and transmits a received IP packet to the output port indicated by the segment identifier 33.
[99] Next, the operation of the router 10 when the terminal moves in the internal subnetwork 3 will be described.
[100] The broadcast segments 3a to 3c shown in Fig. 1 are laid so as to be different segments for each floor or living room in one building, for example. It is convenient for each terminal user to move from the current location to another living room or floor, connect his terminal to the broadcast segment of the moving destination, and communicate with other terminals.
[101] According to the network configuration of the present invention, even when the terminal moves between the broadcast segments 3a to 3c, since the IP subnetwork 3 to which the terminal belongs does not change, it is necessary to change the IP address and the default router address of the terminal. There is no.
[102] For example, in Fig. 1, even if the terminal 2a moves from the current segment 3a to the neighboring segment 3b, the sub-network to which the terminal 2a belongs at the moving destination has the same address "192.168.0.0" as before. / 24 ". Therefore, even if the terminal moves between the broadcast segments 3a to 3c, it is not necessary to change the IP address "192.168.0.2" of the terminal 2a and the IP address "192.168.0.1" of the default router.
[103] In this way, by configuring one internal subnetwork into a plurality of broadcast segments, even if the terminal moves between segments of the internal subnetwork, the network at the destination is moved to each terminal without changing the terminal IP address or the default router address. You can allow communication. Therefore, according to the network structure of this invention, the burden of the setting change of the terminal parameter by a user can be reduced, and the communication before and after the movement at the moving destination is attained.
[104] The router 10 of the present invention updates an entry of the terminal management table 30 by using the first Etherframe that the terminal transmits from the moving destination. The terminal management table may be updated with, for example, an Ether frame including a data packet of a communication following the movement before, an Ether frame of newly initiated communication, an Ether frame for authentication transmitted when connecting to a broadcast segment of a moving destination, and a terminal application. It is possible to apply an Ether frame or the like that is regularly transmitted.
[105] In addition, the Ether frame transmitted from the terminal may include other than the IP packet, for example, an ARP message or a NetBEUI communication packet used in Microsoft Windows.
[106] 9 shows a flowchart of the packet transmission / reception processing routine 200 executed by the router 10.
[107] Receive frames accumulated in the receive buffers 13-1 to 13-n are sequentially read by the basic control routine 100, and receive frames other than the HDCP control message and the ARP request message are sent to the packet transmission / reception processing routine 200. Is processed by
[108] The packet transmission / reception processing routine 200 checks the destination MAC address of the reception frame (201), discards the reception frame in which the destination MAC address does not match its own router address (217), and ends this routine. However, discarding the received frame by determining the destination MAC address may be performed by the input line interfaces 11-1 to 11-n.
[109] If the destination MAC address of the received frame coincides with its own router address, the input port of the received frame is determined (210). When the input port of the reception frame (ether frame) is a multi-segment connection port, that is, the reception frame is a read frame from the reception buffers 13-1 to 13-3, the MAC address or IP address of the transmission source is the terminal management table. It is determined whether or not registration is completed at 30 (211).
[110] The input port of the reception frame is a port other than the multi-segment connection port, that is, the reception frame is a reception frame in an external subnet connection segment read from the reception buffers 13-4 to 13-n. IP packet transmission processing 220 is executed.
[111] As a result of the determination in step 211, when the entry corresponding to the transmission source is not registered in the terminal management table 30, it is determined that the reception frame is that of an indefinite terminal connected to the internal subnetwork, and error information is recorded (216). After that, the received frame is discarded (217), and the routine ends.
[112] When an entry corresponding to the transmission source is registered in the terminal management table 30, it is determined whether the identifier of the input port (receive segment) of the reception frame matches the segment identifier 33 registered in the terminal management table 30. (212). If the two identifiers match, there is no movement to the source terminal of the reception frame, and the terminal management table 30 determines that the update is not necessary, so that the IP packet transmission processing 220 is performed on the IP packet extracted from the reception frame. Run
[113] If the identifier of the reception segment does not match the segment identifier 33 registered in the terminal management table 30, it is determined that there is movement to the transmission terminal of the reception frame, and the movement confirmation processing 213 of the transmission terminal is executed. . The movement of the terminal generates a confirmation frame (Ping frame) whose destination is the MAC address 31 of the source terminal registered in the terminal management table 30, and the segment before the terminal movement indicated by the segment identifier 33; It transmits to the segment of the terminal moving destination corresponding to the input port of the said reception frame, and confirms by the presence or absence of the response frame in each segment.
[114] When the terminal moves between segments, the destination terminal will respond to the ping frame only in the destination segment. If there is no response to the ping frame in the moving destination segment, it may be determined that an abnormality has occurred in the transmitting terminal. In addition, when there is a response to the Ping frame transmitted to the segment before the movement, it means the occurrence of an abnormal state that there are two destination terminals having the same MAC address. As a result of the movement confirmation processing of the terminal 214, if there is an error in the movement of the transmission terminal of the reception frame, an error is recorded (216), the reception frame is discarded (217), and the routine is terminated.
[115] If there is no response in the segment before the movement and there is a response in the segment of the moving destination, it is determined that the terminal movement is normal. At this time, the segment identifier 33 of the entry corresponding to the source terminal registered in the terminal management table 30 is rewritten as the identifier of the segment after the movement (215), and the IP packet extracted from the received frame is The transmission process 220 is executed.
[116] 10 is a flowchart showing the details of the IP packet transmission process 220. As shown in FIG.
[117] In the IP packet transmission processing 220, an entry corresponding to the destination address of the destination IP packet is retrieved from the route table 40 (221). If there is no entry corresponding to the destination address, error information is recorded (229). After that, the reception packet is discarded (230), and the routine ends.
[118] If there is an entry corresponding to the destination address in the route table 40, it is determined from the value of the output segment identifier 43 whether the destination terminal is a terminal connected to an internal subnetwork of the multisegment type (222). If the destination terminal is a connection terminal of the multi-segment type internal subnetwork, it is determined whether or not an entry corresponding to the destination IP address is registered with reference to the terminal management table 30 (223). After the information has been recorded 229, the reception packet is discarded (230), and the routine ends.
[119] If the destination terminal is a terminal connected to a normal segment, or if the terminal is confirmed to have an entry registered in the terminal management table 30 in step 223, the ARP table 50 is referred to the destination IP address. It is determined whether or not the corresponding entry is registered in the ARP table 50 (224). If the entry corresponding to the destination IP address is registered, the IP packet is sent 228.
[120] In the IP packet transmission 228, a MAC frame including a received IP packet is generated by applying a MAC address registered in the ARP table 50 to a destination MAC address, and output segment identifier 43 of the route table 40 is generated. Alternatively, the MAC frame is transmitted to the connection port of the destination terminal indicated by the segment identifier 33 of the terminal management table 30 (228).
[121] If the entry corresponding to the destination IP address is not registered in the ARP table 50, an ARP request message for acquiring the MAC address of the destination terminal is generated, and this is output segment identifier 43 of the path table 40 or the terminal. A transmission is made to the connection port of the destination terminal indicated by the segment identifier 33 of the management table 30 (225). Waiting for a response to the ARP request message, if there is no response within a predetermined time, the error information is recorded (229), the reception packet is discarded (230), and the routine ends.
[122] If a response message to the ARP request is received, an ARP information entry for the destination terminal is generated according to the contents of the response message, added to the ARP table 50 (227), and then the IP packet transmission (228) described above. ).
[123] FIG. 11 shows an example of a router configuration suitable for extending the moving range of a terminal by increasing the number of segments included in the above-described multi-segment type subnetwork 3.
[124] In this embodiment, the input / output ports 3A to 3B (multiple-segment input interfaces 11-1 to 11-3 and output line interfaces 12-1 to 12-3) for multi-segment connection provided by the router 10 are provided. VLAN switches 7a to 7c are connected to each other, and a plurality of multicast segments 3a-1 to 3a-N, 3b-1 to 3b-N, and 3c-1 to 3c-N are respectively accommodated in these VLAN switches. have.
[125] The VLAN switch 7a aggregates a plurality of physical lines 3a-1 to 3a-N serving as multicast segments, and physically multiplexes / separates transmission frames on these physical lines to the input / output port 3A. Equipped. By multiplexing a plurality of lines by VLAN, it is possible to accommodate a large number of broadcast segments in a few input / output ports that can provide a router 10. VLANs are also standardized in the IEEE802.1Q standard.
[126] Fig. 12 shows a schematic diagram of a network to which a router according to the second embodiment of the present invention is applied.
[127] The second embodiment connects a plurality of routers, each of which accommodates a subsegment of a multi-segment structure, to allow movement of the terminal between these subnetworks without changing the IP address of the terminal.
[128] In Fig. 12, the router 10A is a default router (IP address: default gateway having "192.168.0.1") of the IP subnetwork 3A having the network address "192.168.0.0/24". In addition, the router 10B is a default router (IP gateway: a default gateway having an "192.168.1.1") of the IP subnetwork 3B having the network address "192.168.1.0/24".
[129] The router 10A includes a terminal 2a (IP address: "192.168.0.2") belonging to the IP subnetwork 3A, a terminal 2b (IP address: "192.168.0.3"), and a terminal 2c (IP). Address: "192.168.0.4" is accommodated through broadcast segments 3a, 3b, and 3c, respectively.
[130] The router 10B includes a terminal 2d (IP address: 192.168.1.2) belonging to the IP subnetwork 3B, a terminal 2e (IP address: 192.168.1.3), and a terminal 2f. (IP address: "192.168.1.4") is accommodated through broadcast segments 3d, 3e, and 3f, respectively.
[131] These routers 10A and 10B are connected via a line 3x. As described later, the routers 10A and 10B are capable of mutually transmitting received Ethernet frames from terminals moved from other subnetworks through the line 3x. have.
[132] Similarly to the first embodiment, each terminal accesses the DHCP server 6 through the routers 10A and 10B at startup, and receives an IP address corresponding to the IP subnetwork whose default router is the receiving router of the terminal. . In this embodiment, the routers 10A and 10B access the default router management server 8 connected to the subnetwork 5n, for example, to obtain address information of the terminal accommodated in the other router.
[133] The default router management server 8 is provided with a default router management table 80 shown in FIG. 15, for example, to hold address information of each terminal accommodated in the routers 10A and 10B. In the default router management table 80, a plurality of entries 80-1 and 80 indicating the relationship between the MAC address 81 and the IP address 82 of the terminal and the identifier 83 of the default router (default gateway) of the terminal. -2, ...) is registered.
[134] When the routers 10A and 10B register a new entry in their terminal management table 30, the routers 10A and 10B assign the MAC address 31 and IP address 32 of the terminal and their router identifiers to the default router management server 8. Notify The default router management server 8 generates a new entry 80-i from these information and registers it in the default router management table 80.
[135] Fig. 13 shows the configuration of the router 10 (10A, 10B) of the second embodiment.
[136] The router 10 of the present embodiment includes an input line interface 11-x and an output line interface 12-x connected to the line 3X and the router 10 of the first embodiment shown in FIG. A receiving buffer 13-x and a transmitting buffer 14-x connected between the bus and the bus 19, and the MAC transmission table 60 to the memory 17, thereby processing the packet transmission / reception routine 200X. ) Is a configuration that adds a new function.
[137] As shown in Fig. 14, the MAC transfer table 60 includes an MAC address 61 of the terminal and the default router, an identifier 62 of the segment to which the terminal or the default router is connected, and an aging timer indicating the expiration date of the entry. A plurality of entries 60-1, 60-2, ... representing the value 63 are registered. The entry for the default router is registered by operator operation at the time of system construction. The identifier of the line 3x is set in the segment identifier 62 of the entry for the default router, and the aging timer value 63 is a special setting value which is not subject to time limit.
[138] In this embodiment, the packet transmission / reception processing routine 200X has a relay function for relaying the Ether frame using the MAC transmission table 60 in addition to the IP packet transmission function based on the route table 40. The relay function of the ether frame is used when the terminal moves between default routers (default gateways) as described later.
[139] For example, in Fig. 12, when the terminal 2a moves from the segment 3a belonging to the same subnetwork to the segment 3b or 3c, the router 10A performs the same operation as that of the router 10 of the first embodiment. Do it. When the terminal 2a moves from the segment 3a belonging to the subnetwork 3A to the segments 3d to 3f belonging to the other subnetwork 3B, the terminal movement between different default routers (between subnetworks) Therefore, the routers 10A and 10B require special functions not present in the first embodiment.
[140] Fig. 16 shows a flowchart of the packet transmission / reception processing routine 200X executed by 10A and 10B.
[141] The packet transmission / reception processing routine 200X determines the destination MAC address attached to the reception frame (201). If the destination MAC address matches the router MAC address, the reception port of the frame is determined (210). The same processing steps (211 to 220) as those of the packet transmission and reception processing routine 200 of the first embodiment are executed.
[142] If the destination MAC address attached to the received frame does not match the own router MAC address, the MAC frame transfer process 250 is executed. In the MAC frame transfer process 250, as shown in FIG. 17, an entry whose MAC address 61 matches the source MAC address of the received frame is searched for in the MAC transfer table 60 (251). If the entry corresponding to the sender MAC address is not registered in the MAC transfer table 60, the inter-router terminal movement processing 270 described later in Fig. 18 is executed.
[143] When an entry matching the source MAC address is registered in the MAC transmission table 60, the MAC transmission table 60 searches for an entry whose MAC address 61 matches the destination MAC address of the reception frame (252). . If there is an entry that matches the destination MAC address, the reception frame (MAC frame) is transmitted to the output port designated by the segment identifier 62 of the entry (256).
[144] For example, when the terminal 2a having the router 10A as the default router moves to a segment 3d accommodated in the router 10B and transmits a MAC frame having the default router as the destination MAC address, the terminal 2a. Is registered in the MAC transmission table, then in step 255, the received MAC frame is forwarded to the line 2x.
[145] If the entry corresponding to the destination MAC address is not registered in the MAC transmission table 60, it is determined whether the reception frame is a broadcast frame (253), otherwise, error information is recorded (257), The received frame is discarded (258) and this routine ends.
[146] If the received frame is a broadcast frame, the default router management server 8 queries the default router corresponding to the source MAC address of the received frame (254), and receives the received frame (MAC frame) in the connection segment of the default router. Transmit (255).
[147] The inter-router terminal movement processing 270 is executed based on the determination that the source terminal has moved from another subnetwork when the source MAC address of the reception frame is not registered in the MAC transmission table 60.
[148] In the inter-router terminal movement processing 270, as shown in Fig. 18, the default router management server 8 inquires the default router corresponding to the source MAC address of the reception frame (271). When the entry corresponding to the source MAC address is found to be unregistered in the default router management table 80 by correspondence in the default router management server 8 (272), error information is recorded (275), and the reception frame Discard (276), this routine ends.
[149] In the default router management server 8, when there is a response from the default router corresponding to the sender MAC address, the reception frame (MAC frame) is transmitted to the connection segment of the default router (273), and the MAC management table 60 The entry corresponding to the sender MAC address is registered at 274, and the routine ends.
[150] By registering a new entry in the MAC transmission table 60, MAC frames received later by the same terminal can be transmitted to the default router of the source terminal without inquiring of the default router to the default router management server. .
[151] For example, in the network of Fig. 12, the terminal 2a having the router 10A as the default router (default gateway) moves from the segment 3a to the segment 3d, and the MAC address of the router 10A is the destination. When the MAC frame is transmitted to the segment 3d, the router 10B executes the MAC frame transmission process 250 and the terminal movement process 270 between the routers, and the received MAC frame is transmitted from the default router management server 8. The connection segment with the default router 10A of the notified terminal 2a, in this example, is transmitted to the connection port of the line 3x.
[152] In step 274, an entry for the terminal 2a is registered in the MAC transmission table 60, whereby the MAC frame transmitted by the terminal 2a is transferred to the line 3x in the MAC frame transfer processing 250. Will be sent to the connection port.
[153] Therefore, even when the terminal 2a communicating with the terminal 2b in the segment 3a communicates with the terminal 2b in the broadcast segment 3d of the moving destination, the user is connected to the connection segment of the terminal 2a. The communication can be started in the same order as before without being aware of the change.
[154] In addition, in the second embodiment, the router 10A (10B) may receive an ARP request message from a mobile terminal having the router 10B (10A) as the default router, in addition to the terminal belonging to its own subnetwork 3A. . For example, in the network of Fig. 12, when the terminal 2d broadcasts an ARP request message specifying the IP address of the terminal 2e in the segment 3c of the moving destination, the router 10A receives the received ARP request message. It is necessary to transmit to the router 10B and to make the router 10B respond.
[155] In order to realize such a router-to-router transmission of such an ARP request message, for example, in the ARP processing routine 400 shown in Fig. 8, in step 401, the originating terminal of the received message is found to be an unregistered terminal in the terminal management table. When the destination address of the received message is a broadcast address (the received message is an ARP request message), the same processing as that of the terminal movement process 270 between routers shown in Fig. 18 is executed, and the destination address is not an individual other than the broadcast address. In the case where the terminal address is indicated (when the received message is the response message), it is also possible to determine whether or not the destination address is registered in the MAC transmission table, and if so, send the received frame to the registered segment.
[156] In this way, the router 10A can MAC-send the ARP request sent by the terminal 2d to the router 10B, and the response message generated by the router 10B on behalf of the destination terminal 2e is the circuit 3x. ), It can be transmitted to the terminal 2d which is the source of the ARP request message.
[157] According to the second embodiment described above, the routers 10A and 10B have a function of transmitting / receiving MAC frames in front of each other's routers via the line 3x, so that the sub-segments of the multi-segment structure shown by solid lines in FIG. It becomes possible to substantially extend the range of 3A, 3B) to the range shown by the broken line.
[158] In addition, the routers 10A and 10B of the second embodiment function as independent routers to the external subnetwork. For example, in the case of distributing the route information to the subnetwork 5a, the router 10A is in addition to the address "192.168.0.0/24" of the internal subnetwork 3A and the subnetwork 5a connected to the router 10A. Distributes the subnet addresses of the external subnets 5b to 5n.
[159] Similarly, the router 10B has the address "192.168.1.0/24" of the internal subnetwork 3B and the subnet addresses of the external subnetworks 5b to 5n other than the subnetwork 5a connected to the router 10B. Distribute. This does not change even when a terminal belonging to a subnetwork moves to a broadcast segment accommodated by the other router.
[160] In this way, regardless of the physical location of the terminal, by handling the route information in subnetwork units at all times, the burden on the route control function can be reduced.
[161] In the above embodiment, although the router 10 accommodates the terminal through the multi-segment type internal subnetwork, the router of the present invention is an internal sub-network for the terminal connection and, in addition to the multi-segment type internal subnetwork, has a single segment. A normal internal subnetwork of the type may be provided. However, since the terminal belonging to the latter internal subnetwork is treated the same as the terminal connected to the external subnetwork, the advantage of terminal movement according to the present invention cannot be enjoyed.
[162] As described above, according to the present invention, one sub-network is composed of a plurality of broadcast segments, and the router automatically manages the correspondence between each terminal and the access segment in the packet transmission apparatus, whereby the terminal IP address or It is possible to allow movement of the terminal out of the segment without changing setting values such as the default device address.
权利要求:
Claims (12)
[1" claim-type="Currently amended] A packet transmission apparatus connected to a plurality of broadcast segments, and having a transmission control unit for transmitting a packet between the segments, the packet transmitting apparatus comprising:
An internal subnetwork having one subnetwork address is formed by one set of segments each of which receives a plurality of terminals among the plurality of broadcast segments.
The transmission control section of the packet includes a terminal management table storing a plurality of entries indicating a correspondence relationship between the MAC address and the IP address of each terminal belonging to the internal subnetwork and the segment to which the terminal is connected;
When a source terminal connected to any one segment in the internal subnetwork receives a MAC frame designating a terminal connected to a separate segment in the internal subnetwork as a destination IP address, the IP packet included in the reception frame is received. And transmitting to the access segment of the destination terminal according to a terminal management table.
[2" claim-type="Currently amended] The method of claim 1,
When a sender terminal connected to any one segment in the internal subnetwork receives an address request message for specifying a destination IP address to query the MAC address of the destination terminal, the terminal management table is used to refer to the destination terminal. The identity of the connection segment and the receiving segment of the address request message is determined, and when the connection segment of the destination terminal and the receiving segment of the address request message are different, instead of the destination terminal, the IP address of the destination terminal and the router And means for transmitting a response message including a MAC address to a connection segment of the source terminal.
[3" claim-type="Currently amended] The method of claim 1,
The packet transmission control section includes a route table in which a plurality of entries indicating route control information are registered corresponding to addresses of a subnetwork, and entries corresponding to addresses of the internal subnetwork registered in the route table are internal. A segment identifier indicating that the subnetwork consists of multiple segments,
When a packet connected to a terminal belonging to the internal subnetwork is received from a segment connected to an external subnetwork, the packet transmission controller determines a connection segment of a destination terminal by referring to the path table and the terminal management table. And a receiving packet is transmitted to the segment.
[4" claim-type="Currently amended] The method of claim 1,
When a MAC frame is received at a source terminal connected to any one segment in the internal subnetwork, the received segment of the MAC frame and the connection segment stored in the terminal management table in correspondence with the source MAC address of the MAC frame are received. And a table updating means for determining that the sender terminal has moved within the internal subnetwork if it does not match, and changing the connection segment stored in the terminal management table to the received segment of the MAC frame. Packet transmission apparatus.
[5" claim-type="Currently amended] The method of claim 4, wherein
The table updating means transmits an acknowledgment message before the sender address of the MAC frame with respect to the reception segment and the connection segment when the reception segment of the MAC frame does not match with the connection segment stored in the terminal management table. And determining whether or not to update the connection segment stored in the terminal management table according to the reception status of the response to the confirmation message in both segments.
[6" claim-type="Currently amended] A packet transmission apparatus connected to a plurality of broadcast segments and transmitting IP packets between these segments,
An internal subnetwork having one subnetwork address is formed by one set of segments each of which receives a plurality of terminals among the plurality of broadcast segments.
A connection line for transmitting / receiving MAC frames between neighboring packet transmission apparatuses in a partnership;
In a source terminal connected to any one segment in the internal subnetwork, the packet transmission apparatus is designated by a destination MAC address, and a MAC frame specifying a terminal connected to a separate segment in the internal subnetwork is received by a destination IP address. A packet transmission control unit for transmitting an IP packet included in the received frame to a segment to which the destination terminal is connected;
When the terminal having the neighboring packet transmission device as the default device receives a MAC frame through one segment of the internal subnetwork, the MAC frame transmission for transmitting the MAC frame to the connection line with the adjacent packet transmission device. Packet transmission apparatus comprising a control unit.
[7" claim-type="Currently amended] The method of claim 6,
The packet control unit stores a plurality of entries belonging to the internal subnetwork and indicating a correspondence relationship between the MAC address and IP address of each terminal whose packet transmission apparatus is the default apparatus, and the segment to which the terminal is connected. A terminal management table, and according to the terminal management table, to control IP packet transmission between segments in the internal subnetwork;
The MAC frame transfer control unit includes a MAC transfer table storing a plurality of entries indicating a correspondence relationship between a MAC address and a connection segment, and controls MAC frame transfer to the adjacent packet transfer apparatus according to the MAC transfer table. Packet transmission device, characterized in that.
[8" claim-type="Currently amended] The method of claim 7, wherein
The MAC frame transmission control unit,
When the receiving MAC frame whose MAC address other than the packet transmitting apparatus is the destination MAC address is the processing target, and an entry corresponding to the transmitting terminal of the receiving MAC frame is not registered in the MAC transmission table, the default apparatus of the transmitting terminal is Confirming that the packet is an adjacent packet transmission device, transmitting the received MAC frame to the adjacent packet transmission device, and registering an entry for the transmission source terminal in the MAC transmission table.
[9" claim-type="Currently amended] The method of claim 6,
When a sender terminal connected to any one segment in the internal subnetwork receives an address request message for specifying a destination IP address to query the MAC address of the destination terminal, the terminal management table corresponds to the sender terminal. The presence or absence of an entry and the identity of the connection segment of the destination terminal and the reception segment of the address request message are determined, and an entry corresponding to the source terminal is registered, and the connection segment of the destination terminal and the reception segment of the address request message are registered. Is different, the packet transmission apparatus having means for transmitting to the connection segment of the source terminal a response message including the IP address of the destination terminal and the MAC address of the router instead of the destination terminal.
[10" claim-type="Currently amended] The method of claim 9,
The packet transmission control section includes a route table in which a plurality of entries indicating route control information are registered corresponding to addresses of a subnetwork, and entries corresponding to addresses of the internal subnetwork registered in the route table are internal subroutines. A segment identifier indicating that the network consists of multiple segments,
When a packet connected to a terminal belonging to the internal subnetwork is received from a segment connected to an external subnetwork, the packet transmission controller determines a connection segment of a destination terminal by referring to the path table and the terminal management table. And a receiving packet is transmitted to the segment.
[11" claim-type="Currently amended] The method of claim 9,
The packet transmission control unit,
When a sender terminal connected to any segment in the internal subnetwork receives a MAC frame in which the packet transmission apparatus is designated as a destination MAC address, it corresponds to a reception segment of the MAC frame and a sender MAC address of the MAC frame. If the connection segment stored in the terminal management table is inquired and does not match, it is determined that the source terminal has moved within the internal subnetwork, and the connection segment stored in the terminal management table is received as the reception segment of the MAC frame. And a table updating means for changing the packet.
[12" claim-type="Currently amended] The method of claim 11,
The table updating means,
If the reception segment of the MAC frame and the connection segment stored in the terminal management table do not match, an acknowledgment message before the sender address of the MAC frame is transmitted with respect to the reception segment and the connection segment. And determining whether or not to update the connection segment stored in the terminal management table according to the reception status of the response to the confirmation message.
类似技术:
公开号 | 公开日 | 专利标题
US9326305B2|2016-04-26|Communication control method, communication node, and mobile node
US9584468B2|2017-02-28|Layer-2 IP networking method and apparatus for mobile hosts
US10200511B2|2019-02-05|Telecommunications apparatus and method
US7849217B2|2010-12-07|Mobile ethernet
KR100713535B1|2007-05-02|Method and system for generating ip addresses of access terminals and transmitting message for generation of ip addresses in an ip system
US7239618B1|2007-07-03|Single phase local mobility scheme for wireless access to packet-based networks
DE60127680T2|2007-12-27|Mobile terminal and method for network-to-network connection
US7162529B2|2007-01-09|System using mobile proxy for intercepting mobile IP message and performing protocol translation to support multiple communication protocols between mobile networks
EP1074157B1|2006-08-16|Apparatus and method for efficient delivery of multicast data over a personal access communications system |
JP3529621B2|2004-05-24|Router device, datagram transfer method, and communication system
US7545754B2|2009-06-09|Geographically adjacent access router discovery and caching for mobile nodes
EP0980167B1|2006-10-04|Apparatus and methods for routerless layer 3 forwarding in a network
EP1714445B1|2012-03-21|Configuring addresses in a communication network
EP1971105B1|2012-08-15|Location-independent packet routing and secure access in short-range wireless networking environment
JP5757324B2|2015-07-29|Computer system and communication method
US7328014B2|2008-02-05|Communication system, gateway equipment, communication method and authentication method
US6856624B2|2005-02-15|Temporary unique private address
EP1139632B1|2008-07-23|Method for packet communication with mobile node
JP5069356B2|2012-11-07|Techniques for address resolution in data transmission networks.
JP4289030B2|2009-07-01|Mobility management method and mobile terminal
KR100886550B1|2009-03-02|Apparatus and method for allocating the ip address
US7640340B1|2009-12-29|Techniques for dynamic host configuration using overlapping network addresses
US6973076B2|2005-12-06|Mobile communication network, terminal equipment, packet communication control method, and gateway
US7586894B2|2009-09-08|Communication system capable of selecting optimum gateway for terminals
US8090828B2|2012-01-03|Method and apparatus for reusing DHCP addresses in home addresses of mobile IP clients
同族专利:
公开号 | 公开日
US7339931B2|2008-03-04|
CN100488159C|2009-05-13|
KR100920100B1|2009-10-01|
US20040109452A1|2004-06-10|
JP2004193844A|2004-07-08|
CN1507231A|2004-06-23|
JP4164352B2|2008-10-15|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2002-12-10|Priority to JPJP-P-2002-00357810
2002-12-10|Priority to JP2002357810A
2003-01-14|Application filed by 가부시키가이샤 히타치세이사쿠쇼
2004-06-16|Publication of KR20040050693A
2009-10-01|Application granted
2009-10-01|Publication of KR100920100B1
优先权:
申请号 | 申请日 | 专利标题
JPJP-P-2002-00357810|2002-12-10|
JP2002357810A|JP4164352B2|2002-12-10|2002-12-10|Packet transfer device capable of accommodating mobile terminals|
[返回顶部]